package br.com.sgh.entidade;

import java.io.Serializable;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;

import br.com.sgh.arquitetura.dao.EntidadeAbstrata;

/**
 * <p>
 * Indice
 * </p>
 * 
 * <p>
 * Descrição: Classe que representa a tabela <code>TB_INDICE</code>.
 * </p>
 * <br>
 * 
 * <b>Empresa:</b> Companhia Hidro Elétrica do São Francisco
 * 
 * @author waltenes.sardinha
 * @version 1.0
 */
@javax.persistence.Entity
@javax.persistence.Table(name = "TB_INDICE")
public class Indice extends EntidadeAbstrata {

	private static final long serialVersionUID = -7090730359780083309L;

	@javax.persistence.Id
	@javax.persistence.Column(name = "ID_INDICE")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private java.lang.Short id;

	@javax.persistence.Column(name = "DS_INDICE", nullable = false, length = 50, unique = false)
	private java.lang.String dsIndice;

	/**
	 * Construtor padrão
	 */
	public Indice() {
	}

	/**
	 * Construtor
	 * 
	 * @param id
	 */
	public Indice(final Short id) {
		this.id = id;
	}

	/**
	 * retorna o valor do atributo id.
	 * 
	 * @return O identificador desta entidade
	 * 
	 */
	public Serializable getIdentificador() {
		return this.getId();
	}

	/**
	 * retorna o valor do atributo DsIndice
	 * 
	 * @return dsIndice
	 */
	public java.lang.String getDsIndice() {
		return this.dsIndice;
	}

	/**
	 * define o valor do atributo DsIndice
	 * 
	 * @param dsIndice
	 */
	public void setDsIndice(final java.lang.String dsIndice) {
		this.dsIndice = dsIndice;
	}

	/**
	 * Retorna o valor do atributo id.
	 * 
	 * @return id
	 */
	public java.lang.Short getId() {
		return this.id;
	}

	/**
	 * Define o valor do atributo id.
	 * 
	 * @param id valor a ser atribuído
	 */
	public void setId(final java.lang.Short id) {
		this.id = id;
	}
}